<?php

/**
 * 用户信息实体操作类
 * @note  实现了对了用户信息的基本增删改查工作
 * @class  YHXX
 * @file  YHXX.class.php
 * @author 赤菁风铃
 * @time  2014年01月05日 13:06:24
 * @database  Oracle
 */


import('@.Model.Base._YHXX');


/**
 * Class YHXX 用户信息数据操作类
 */
class YHXX extends _YHXX
{

    #region 扩展属性

    #endregion 扩展属性

    #region 静态函数
    /**
     * @param $user string 用户名
     * @param $pwd string 密码
     * @param $verify string 验证码
     * @param bool|string $check 是否检测验证码
     * @return string 是否登录成功
     */
    public static function login($user, $pwd, $verify, $check = false)
    {
        $error = session("error");
        if (empty($error)) {
            $error = 0;
        }
        //处理验证码
        if ($check && $error > C("AUTO_GENERATOR_VERIFYTIMES") && session("verify") !== strtoupper(md5($verify . C("AUTO_GENERATOR_SALT")))) {
            $error++;
            session("error", $error);
            return "验证码错误";
        }
        //处理用户名
        $list = YHXX::query(array("YHXX_ZH" => $user));
        if ($list["TotalCount"] <= 0) {
            $error++;
            session("error", $error);
            return "用户名不存在";
        }
        //处理密码
        $yhxx = $list["DataList"][0];
        if ($yhxx->YHXX_MM !== strtoupper(md5($pwd . C("AUTO_GENERATOR_SALT")))) {
            $error++;
            session("error", $error);
            return "密码错误";
        }
        //返回结果
        session("identity", $yhxx->YHXX_BH);
        session("user", $yhxx);
        return "";
    }

    public static function logout()
    {
        session("error", null);
        session("verify", null);
        session("identity", null);
        session("user", null);
    }
    #endregion 静态函数

}
